package objetos;

import java.util.GregorianCalendar;

public class Incidencia {
	
	private String tipoIncidencia;
	private GregorianCalendar fechaIncidencia;
	private String descripcionIncidencia;
	private String observacionIncidencia;
	
	/**
	 * Constructor vacio
	 */
	public Incidencia() {
		
	}
	
	/**
	 * Constructor con parametros
	 * 
	 * @param tipoIncidencia
	 * @param fechaIncidencia
	 * @param descripcionIncidencia
	 * @param observacionIncidencia
	 */
	public Incidencia(String tipoIncidencia, GregorianCalendar fechaIncidencia, String descripcionIncidencia, String observacionIncidencia) {
		this.tipoIncidencia = tipoIncidencia;
		this.fechaIncidencia = fechaIncidencia;
		this.descripcionIncidencia = descripcionIncidencia;
		this.observacionIncidencia = observacionIncidencia;
	}

	/**
	 * devuelve el tipo de incidencia
	 * 
	 * @return String con el tipo de incidencia
	 */
	public String getTipoIncidencia() {
		return tipoIncidencia;
	}

	/**
	 * asigna el tipo de incidencia
	 * 
	 * @param tipoIncidencia - String con el tipo de incidencia
	 */
	public void setTipoIncidencia(String tipoIncidencia) {
		this.tipoIncidencia = tipoIncidencia;
	}

	/**
	 * devuelve la fecha en la que se producio la incidencia
	 * 
	 * @return GregorianCalendar con la fecha en la que se producio la incidencia
	 */
	public GregorianCalendar getFechaIncidencia() {
		return fechaIncidencia;
	}

	/**
	 * asigna la fecha en la que se producio la incidencia
	 * 
	 * @param fechaIncidencia - la fecha en la que se producio la incidencia
	 */
	public void setFechaIncidencia(GregorianCalendar fechaIncidencia) {
		this.fechaIncidencia = fechaIncidencia;
	}

	/**
	 * devuelve una descripcion de la incidencia
	 * 
	 * @return String una descripcion de la incidencia
	 */
	public String getDescripcionIncidencia() {
		return descripcionIncidencia;
	}

	/**
	 * asigna una descripcion a la  incidencia
	 * 
	 * @param descripcionIncidencia - una descripcion de la incidencia
	 */
	public void setDescripcionIncidencia(String descripcionIncidencia) {
		this.descripcionIncidencia = descripcionIncidencia;
	}

	/**
	 * devulve una observacion de la incidencia
	 * 
	 * @return String una observacion de la incidencia
	 */
	public String getObservacionIncidencia() {
		return observacionIncidencia;
	}

	/**
	 * asigna una observacion a la incidencia
	 * 
	 * @param observacionIncidencia - una observacion de la incidencia
	 */
	public void setObservacionIncidencia(String observacionIncidencia) {
		this.observacionIncidencia = observacionIncidencia;
	}
}
